<article id="wikiArticle">
<div></div>
<h2 id="信息">信息</h2>
<pre><code class="language-javascript">SyntaxError: malformed formal parameter (Firefox)
</code></pre>
<h2 id="错误类型">错误类型</h2>
<p><a href="Reference/Global_Objects/SyntaxError" title="SyntaxError 对象代表尝试解析语法上不合法的代码的错误。"><code>SyntaxError</code></a></p>
<h2 id="哪里错了">哪里错了?</h2>
<p>在至少带有两个参数的 <code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function">Function()</a></code> 构造器中它的最后一个参数是创建的新函数的源代码。剩下的都是新函数的参数。</p>
<p>构造器的参数有些情况下是无效的。 也许是你不小心用了一个关键字 <code>if </code>或 <code>var </code>作为参数名称，或者在参数列表中有一些杂乱的标点符号。 或者也许你不小心传递了一个无效的值，比如数字或对象。</p>
<h2 id="好吧，这解决了我的问题。但是为什么不开始就说明白呢？">好吧，这解决了我的问题。但是为什么不开始就说明白呢？</h2>
<p>诚然，错误信息中的措辞稍微有些奇怪。"Formal parameter" 是 "function argument" 的另一种优美的同义。 我们使用 “malformed”（即畸形）这个词，因为所有的Firefox工程师都是19世纪哥特式恐怖小说的巨星。</p>
<h2 id="示例">示例</h2>
<h3 id="无效的">无效的</h3>
<pre><code class="language-js example-bad">var f = Function("x y", "return x + y;");  
// SyntaxError (missing a comma)

var f = Function("x,", "return x;");  
// SyntaxError (extraneous comma)

var f = Function(37, "alert('OK')");
// SyntaxError (numbers can't be argument names)
</code></pre>
<h3 id="有效的">有效的</h3>
<pre><code class="language-js example-good">var f = Function("x, y", "return x + y;");  // correctly punctuated

var f = Function("x", "return x;");

// if you can, avoid using Function - this is much faster
var f = function (x) { return x; };
</code></pre>
<h2 id="相关链接">相关链接</h2>
<ul>
<li><code><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function">Function()</a></code></li>
<li><a href="/en-US/docs/Web/JavaScript/Guide/Functions">About functions</a></li>
<li><a class="external" href="https://www.gutenberg.org/ebooks/84" rel="noopener"><em>Frankenstein</em> by Mary Wollstonecraft Shelley, full e-text</a> ("Cursed (although I curse myself) be the hands that formed you! You have made me wretched beyond expression. You have left me no power to consider whether I am just to you or not. Begone! Relieve me from the sight of your detested form.")</li>
</ul>
</article>